package com.msxt.mapper;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.msxt.dto.DiscussminsukefangEntity;
import com.msxt.view.DiscussminsukefangView;
import com.msxt.vo.DiscussminsukefangVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 民宿客房评论表DAO接口
 */
public interface DiscussminsukefangDao extends BaseMapper<DiscussminsukefangEntity> {

	/**
	 * 查询评论VO列表
	 * @param wrapper 查询条件
	 * @return VO列表
	 */
	List<DiscussminsukefangVO> listVO(@Param("ew") QueryWrapper<DiscussminsukefangEntity> wrapper);
	/**
	 * 查询单个评论VO
	 * @param wrapper 查询条件
	 * @return VO对象
	 */
	DiscussminsukefangVO selectVO(@Param("ew") QueryWrapper<DiscussminsukefangEntity> wrapper);

	/**
	 * 查询评论视图列表
	 * @param wrapper 查询条件
	 * @return 视图列表
	 */
	List<DiscussminsukefangView> listView(@Param("ew") QueryWrapper<DiscussminsukefangEntity> wrapper);
	// 新增分页查询方法
	IPage<DiscussminsukefangView> selectPageView(Page<DiscussminsukefangView> page, @Param("ew") QueryWrapper<DiscussminsukefangEntity> wrapper);
	/**
	 * 分页查询评论视图列表
	 * @param page 分页参数
	 * @param wrapper 查询条件
	 * @return 视图列表
	 */
	List<DiscussminsukefangView> listView(Page<DiscussminsukefangView> page, @Param("ew") QueryWrapper<DiscussminsukefangEntity> wrapper);

	/**
	 * 查询单个评论视图
	 * @param wrapper 查询条件
	 * @return 视图对象
	 */
	DiscussminsukefangView selectView(@Param("ew") QueryWrapper<DiscussminsukefangEntity> wrapper);
}